package com.hl.ruoyicsmshop.mapper;

import java.util.List;
import com.hl.ruoyicsmshop.domain.DoorsillActivity;

/**
 * 满额活动Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-06
 */
public interface DoorsillActivityMapper 
{
    /**
     * 查询满额活动
     * 
     * @param daId 满额活动主键
     * @return 满额活动
     */
    public DoorsillActivity selectDoorsillActivityByDaId(Integer daId);

    /**
     * 查询满额活动列表
     * 
     * @param doorsillActivity 满额活动
     * @return 满额活动集合
     */
    public List<DoorsillActivity> selectDoorsillActivityList(DoorsillActivity doorsillActivity);

    /**
     * 查询进行中的满额活动
     * 
     * @return 满额活动集合
     */
    public List<DoorsillActivity> selectActiveDoorsillActivityList();

    /**
     * 根据商家ID查询满额活动
     * 
     * @param businessId 商家ID
     * @return 满额活动集合
     */
    public List<DoorsillActivity> selectDoorsillActivityByBusinessId(Integer businessId);

    /**
     * 新增满额活动
     * 
     * @param doorsillActivity 满额活动
     * @return 结果
     */
    public int insertDoorsillActivity(DoorsillActivity doorsillActivity);

    /**
     * 修改满额活动
     * 
     * @param doorsillActivity 满额活动
     * @return 结果
     */
    public int updateDoorsillActivity(DoorsillActivity doorsillActivity);

    /**
     * 删除满额活动
     * 
     * @param daId 满额活动主键
     * @return 结果
     */
    public int deleteDoorsillActivityByDaId(Integer daId);

    /**
     * 批量删除满额活动
     * 
     * @param daIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDoorsillActivityByDaIds(Integer[] daIds);

    /**
     * 更新活动状态
     * 
     * @param daId 满额活动主键
     * @param daStatus 活动状态
     * @return 结果
     */
    public int updateDoorsillActivityStatus(Integer daId, Integer daStatus);
}
